package com.xiaokong.changerecord.strategy;


import com.xiaokong.changerecord.entity.Dict;

import java.util.List;

/**
 * 字典工具类
 *
 * @author Hu_bx
 * @date 9:40 2022/11/11
 **/

public interface DictStrategy {

    /**
     * 获取字典值 value
     *
     * @param parentCode parentCode
     * @param code       code
     * @return java.lang.String
     * @author Hu_bx
     * @date 17:03 2023/9/15
     **/
    String getDictByCode(String parentCode, String code);

    /**
     * 根据字典code获取字典列表,使用缓存
     *
     * @param parentCode parentCode
     * @return List<Dict>
     * @author Hu_bx
     * @date 10:34 2023/2/16
     **/
    List<Dict> getDictList(String parentCode);

    /**
     * 初始化字典
     *
     * @param dictList dictList
     * @author Hu_bx
     * @date 14:16 2023/9/16
     **/
    void initDict(List<Dict> dictList);
}
